mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-03-13 08:00:15 +00:00
Starting to add more privileges support.
This commit is contained in:
parent
e231b2d9fc
commit
318c7fe2cd
@ -67,11 +67,11 @@ else {
|
||||
$path_user_no = $path_user_record->user_no;
|
||||
}
|
||||
if ( $session->AllowedTo("Admin") ) {
|
||||
$permissions = array('read' => 'read', "write" => 'write' );
|
||||
$permissions = array('read' => 'read', "write" => 'write', 'bind' => 'bind', 'unbind' => 'unbind' );
|
||||
dbg_error_log( "caldav", "Full permissions for a systems administrator" );
|
||||
}
|
||||
else if ( $session->user_no == $path_user_no ) {
|
||||
$permissions = array('read' => 'read', "write" => 'write' );
|
||||
$permissions = array('read' => 'read', "write" => 'write', 'bind' => 'bind', 'unbind' => 'unbind' );
|
||||
dbg_error_log( "caldav", "Full permissions for user accessing their own hierarchy" );
|
||||
}
|
||||
else if ( isset($path_user_no) ) {
|
||||
@ -84,6 +84,9 @@ else {
|
||||
$permissions = array();
|
||||
if ( strpos($permission_result,"R") ) $permissions['read'] = 'read';
|
||||
if ( strpos($permission_result,"W") ) $permissions['write'] = 'write';
|
||||
if ( strpos($permission_result,"C") ) $permissions['bind'] = 'bind'; // PUT of new content (i.e. Create)
|
||||
if ( strpos($permission_result,"D") ) $permissions['unbind'] = 'unbind'; // DELETE
|
||||
if ( strpos($permission_result,"M") ) $permissions['write-content'] = 'write-content'; // DELETE
|
||||
}
|
||||
dbg_error_log( "caldav", "Restricted permissions for user accessing someone elses hierarchy: read=%s, write=%s", isset($permissions['read']), isset($permissions['write']) );
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user