mod_privilege/README.markdown
author Kim Alvefur <zash@zash.se>
Sun, 03 Mar 2024 11:23:40 +0100
changeset 5857 97c9b76867ca
parent 4941 3ddab718f717
permissions -rw-r--r--
mod_log_ringbuffer: Detach event handlers on logging reload (thanks Menel) Otherwise the global event handlers accumulate, one added each time logging is reoladed, and each invocation of the signal or event triggers one dump of each created ringbuffer.
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)