summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/special/spe_player.erl')
-rw-r--r--src/special/spe_player.erl27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/special/spe_player.erl b/src/special/spe_player.erl
index 4b9a80a..65c651c 100644
--- a/src/special/spe_player.erl
+++ b/src/special/spe_player.erl
@@ -98,12 +98,15 @@ generate (Username, Password, Email) ->
Player = shr_player:new(<<"">>, Username, Password, Email),
+ JanitorOnlyPermission =
+ ataxia_security:allow_only(ataxia_security:janitor()),
+
{ok, PlayerID} =
ataxia_client:add
(
player_db,
- ataxia_security:janitor(),
- ataxia_security:janitor(),
+ JanitorOnlyPermission,
+ JanitorOnlyPermission,
Player
),
@@ -116,7 +119,7 @@ generate (Username, Password, Email) ->
ataxic:sequence_meta
(
[
- ataxic:value
+ ataxic:update_value
(
ataxic:sequence
(
@@ -139,10 +142,22 @@ generate (Username, Password, Email) ->
]
)
),
- ataxic:read_permission(ataxic:constant(ataxia_security:any())),
- ataxic:write_permission
+ ataxic:update_read_permission
(
- ataxic:constant([ataxia_security:user_from_id(PlayerID)])
+ ataxic:constant
+ (
+ ataxia_security:allow_only(ataxia_security:any())
+ )
+ ),
+ ataxic:update_write_permission
+ (
+ ataxic:constant
+ (
+ ataxia_security:allow_only
+ (
+ ataxia_security:user_from_id(PlayerID)
+ )
+ )
)
]
),