mod_privilege/README.markdown
author Matthew Wild <mwild1@gmail.com>
Fri, 23 Sep 2022 22:41:15 +0100
changeset 5058 62480053c87b
parent 4941 3ddab718f717
permissions -rw-r--r--
mod_cloud_notify_encrypted: Additional debug logging when enabling/skipping
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
     1
---
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
     2
labels:
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
     3
- 'Stage-Beta'
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
     4
summary: 'XEP-0356 (Privileged Entity) implementation'
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
     5
...
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     6
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
     7
Introduction
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
     8
============
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     9
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    10
Privileged Entity is an extension which allows entity/component to have
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    11
privileged access to server (set/get roster, send message on behalf of server,
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    12
send IQ stanza on behalf of user, access presence information). It can be used
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    13
to build services independently of server (e.g.: PEP service).
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    14
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    15
Details
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    16
=======
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    17
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    18
You can have all the details by reading the
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    19
[XEP-0356](http://xmpp.org/extensions/xep-0356.html).
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    20
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    21
Only the latest version of the XEP is implemented (using namespace
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    22
`urn:xmpp:privilege:2`), if your component use an older version, please update.
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    23
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    24
Note that roster permission is not fully implemented yet, roster pushes are not yet sent
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    25
to privileged entity.
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    26
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    27
Usage
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    28
=====
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    29
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    30
To use the module, like usual add **"privilege"** to your
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    31
modules\_enabled. Note that if you use it with a local component, you
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    32
also need to activate the module in your component section:
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    33
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    34
    modules_enabled = {
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    35
            [...]
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    36
        
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    37
            "privilege";
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    38
    }
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    39
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    40
    [...]
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    41
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    42
    Component "pubsub.yourdomain.tld"
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    43
        component_secret = "yourpassword"
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    44
        modules_enabled = {"privilege"}
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    45
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    46
then specify privileged entities **in your host section** like that:
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    47
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    48
    VirtualHost "yourdomain.tld"
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    49
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    50
        privileged_entities = {
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    51
            ["romeo@montaigu.lit"] = {
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    52
                roster = "get";
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    53
                presence = "managed_entity";
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    54
            },
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    55
            ["juliet@capulet.lit"] = {
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    56
                roster = "both";
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    57
                message = "outgoing";
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    58
                presence = "roster";
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    59
            },
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    60
            ["pubsub.yourdomain.tld"] = {
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    61
                roster = "get";
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    62
                message = "outgoing";
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    63
                presence = "roster";
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    64
                iq = {
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    65
                    ["http://jabber.org/protocol/pubsub"] = "set";
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    66
                };
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    67
            },
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    68
        }
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    69
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    70
Here *romeo@montaigu.lit* can **get** roster of anybody on the host, and will
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    71
**have presence for any user** of the host, while *juliet@capulet.lit* can
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    72
**get** and **set** a roster, **send messages** on behalf of the server, and
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    73
**access presence of anybody linked to the host** (not only people on the
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    74
server, but also people in rosters of users of the server).
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    75
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    76
*pubsub.yourdomain.tld* is a Pubsub/PEP component which can **get** roster of
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    77
anybody on the host, **send messages** on the behalf of the server, **access
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    78
presence of anybody linked to the host**, and **send IQ stanza of type "set" for
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    79
the namespace "http://jabber.org/protocol/pubsub"** (this can be used to
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    80
implement XEP-0376 "Pubsub Account Management").
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    81
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    82
**/!\\ Be extra careful when you give a permission to an entity/component, it's
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    83
a powerful access, only do it if you absolutely trust the component/entity, and
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    84
you know where the software is coming from**
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    85
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    86
Configuration
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    87
=============
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    88
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    89
roster
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    90
------
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
    91
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    92
All the permissions give access to all accounts of the virtual host.
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    93
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    94
  -------- ------------------------------------------------ ----------------------
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    95
  roster   none *(default)*                                 No access to rosters
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    96
  get      Allow **read** access to rosters                 
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    97
  set      Allow **write** access to rosters                
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    98
  both     Allow **read** and **write** access to rosters   
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
    99
  -------- ------------------------------------------------ ----------------------
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   100
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   101
Note that roster implementation is incomplete at the moment, roster pushes are not yet
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   102
send to privileged entity.
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   103
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   104
message
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   105
-------
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   106
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   107
  ------------------ ------------------------------------------------------------
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   108
  none *(default)*   Can't send message from server
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   109
  outgoing           Allow to send message on behalf of server (from bare jids)
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   110
  ------------------ ------------------------------------------------------------
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   111
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   112
presence
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   113
--------
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   114
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   115
  ------------------ ------------------------------------------------------------------------------------------------
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   116
  none *(default)*   Do not have extra presence information
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   117
  managed\_entity    Receive presence stanzas (except subscriptions) from host users
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   118
  roster             Receive all presence stanzas (except subsciptions) from host users and people in their rosters
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   119
  ------------------ ------------------------------------------------------------------------------------------------
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   120
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   121
iq
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   122
--
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   123
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   124
IQ permission is a table mapping allowed namespaces to allowed stanza type. When
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   125
a namespace is specified, IQ stanza of the specified type (see below) can be
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   126
sent if and only if the first child element of the IQ stanza has the specified
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   127
namespace. See https://xmpp.org/extensions/xep-0356.html#iq for details.
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   128
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   129
Allowed stanza type:
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   130
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   131
  -------- -------------------------------------------
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   132
  get      Allow IQ stanza of type **get**
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   133
  set      Allow IQ stanza of type **set**
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   134
  both     Allow IQ stanza of type **get** and **set**
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   135
  -------- -------------------------------------------
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   136
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   137
Compatibility
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   138
=============
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   139
1996
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   140
If you use it with Prosody 0.9 and with a component, you need to patch
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   141
core/mod\_component.lua to fire a new signal. To do it, copy the
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   142
following patch in a, for example, /tmp/component.patch file:
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   143
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   144
``` {.patch}
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   145
    diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   146
    --- a/plugins/mod_component.lua
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   147
    +++ b/plugins/mod_component.lua
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   148
    @@ -85,6 +85,7 @@
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   149
                    session.type = "component";
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   150
                    module:log("info", "External component successfully authenticated");
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   151
                    session.send(st.stanza("handshake"));
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   152
    +               module:fire_event("component-authenticated", { session = session });
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   153
     
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   154
                    return true;
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   155
            end
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   156
```
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   157
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   158
Then, at the root of prosody, enter:
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   159
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   160
`patch -p1 < /tmp/component.patch`
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   161
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   162
  ----- --------------------------------------------------
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   163
  trunk Works
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   164
  0.12  Works
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   165
  0.11  Works
1996
8dda3d7d616f mod_privilege: updated README
Goffi <goffi@goffi.org>
parents: 1807
diff changeset
   166
  0.10  Works
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   167
  0.9   Need a patched core/mod\_component.lua (see above)
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   168
  ----- --------------------------------------------------
1786
29f3d6b7ad16 Import wiki pages
Kim Alvefur <zash@zash.se>
parents:
diff changeset
   169
1807
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   170
Note
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   171
====
4d73a1a6ba68 Convert all wiki pages to Markdown
Kim Alvefur <zash@zash.se>
parents: 1786
diff changeset
   172
4941
3ddab718f717 mod_privilege: update to v0.4:
Goffi <goffi@goffi.org>
parents: 1996
diff changeset
   173
This module is often used with mod\_delegation (c.f. XEP for more details)