package ad_general_permissions as -- Returns 't' if the specified user has the specified permission on -- the specified database row. -- function user_has_row_permission_p ( v_user_id general_permissions.user_id%TYPE, v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return char; function grant_permission_to_user ( v_user_id general_permissions.user_id%TYPE, v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function grant_permission_to_role ( v_group_id general_permissions.group_id%TYPE, v_role general_permissions.role%TYPE, v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function grant_permission_to_group ( v_group_id general_permissions.group_id%TYPE, v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function grant_permission_to_reg_users ( v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function grant_permission_to_all_users ( v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; procedure revoke_permission ( v_permission_id general_permissions.permission_id%TYPE ); function user_permission_id ( v_user_id general_permissions.user_id%TYPE, v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function group_role_permission_id ( v_group_id general_permissions.group_id%TYPE, v_role general_permissions.role%TYPE, v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function group_permission_id ( v_group_id general_permissions.group_id%TYPE, v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function reg_users_permission_id ( v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; function all_users_permission_id ( v_permission_type general_permissions.permission_type%TYPE, v_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE ) return general_permissions.permission_id%TYPE; procedure copy_permissions ( v_old_on_what_id general_permissions.on_what_id%TYPE, v_new_on_what_id general_permissions.on_what_id%TYPE, v_on_which_table general_permissions.on_which_table%TYPE, v_user_id1 general_permissions.user_id%TYPE, v_user_id2 general_permissions.user_id%TYPE ); end ad_general_permissions;