save_all_site_permissions

NAML documentation   Watch a video
   Usages of this macro
... in change_permissions.naml
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<macro name="save_all_site_permissions">
    <n.save_site_permissions
Binary
Namespace: NabbleNamespace
Parameters: do
.>
        <n.remove_site_permissions
Binary
Namespace: SitePermissionEditorNamespace
/>
        <n.all_site_permissions
Macro
Parameters: do
.loop
Macro
Requires: sequence
Parameters: by, do
.>
            <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.current_permission_row_field
Macro
Requires: permission_list
Parameters: do
.equal
Binary
Namespace: BasicNamespace
Parameters: value2, value1
 value1="[n.value
Binary
Namespace: FieldNamespace
/]" value2="override">
                <then>
                    <n.add_site_permission
Binary
Namespace: SitePermissionEditorNamespace
Parameters: permission, group
 permission="[n.current_permission
Binary
Namespace: PermissionList
/]"/>
                    <n.user_groups
Binary
Namespace: NabbleNamespace
Parameters: do
.>
                        <n.add
Binary
Namespace: StringList
Parameters: s
.anyone_group
Binary
Namespace: NabbleNamespace
/>
                        <n.add
Binary
Namespace: StringList
Parameters: s
.members_group
Macro
/>
                        <n.add
Binary
Namespace: StringList
Parameters: s
.administrators_group
Binary
Namespace: NabbleNamespace
/>
                        <n.loop
Macro
Requires: sequence
Parameters: by, do
.permission_field
Macro
Parameters: permission, do, group
. group="[n.current_group
Binary
Namespace: GroupList
/]" permission="[n.current_permission
Binary
Namespace: PermissionList
/]">
                            <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.is_checked
Macro
Requires: field
>
                                <then><n.add_site_permission
Binary
Namespace: SitePermissionEditorNamespace
Parameters: permission, group
 group="[n.current_group
Binary
Namespace: GroupList
/]" permission="[n.current_permission
Binary
Namespace: PermissionList
/]"/></then>
                            </n.if.is_checked>
                        </n.loop.permission_field.>
                    </n.user_groups.>
                </then>
            </n.if.current_permission_row_field.equal>
        </n.all_site_permissions.loop.>
    </n.save_site_permissions.>
</macro>