summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/special')
-rw-r--r--src/special/spe_map.erl6
-rw-r--r--src/special/spe_player.erl27
2 files changed, 24 insertions, 9 deletions
diff --git a/src/special/spe_map.erl b/src/special/spe_map.erl
index 1de946b..dbd6c3e 100644
--- a/src/special/spe_map.erl
+++ b/src/special/spe_map.erl
@@ -24,15 +24,15 @@ grant_additional (OwnerID) ->
ataxia_client:add
(
map_db,
- ataxia_security:any(),
- [ataxia_security:user_from_id(OwnerID)],
+ ataxia_security:only_allow(ataxia_security:any()),
+ ataxia_security:only_allow(ataxia_security:user_from_id(OwnerID)),
Map
),
MapSummary = shr_map_summary:new(MapID, <<"Untitled Map">>),
PlayerUpdateQueryOp =
- ataxic:value
+ ataxic:update_value
(
ataxic:update_field
(
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)
+ )
+ )
)
]
),