ScrewTurn.Wiki.StartupTools.SetUsersGroupDefaultPermissions C# (CSharp) Method

SetUsersGroupDefaultPermissions() public static method

Sets the default permissions for the users group, properly importing version 2.0 values.
public static SetUsersGroupDefaultPermissions ( UserGroup users ) : bool
users UserGroup The users group.
return bool
        public static bool SetUsersGroupDefaultPermissions(UserGroup users)
        {
            bool done = true;

            // Set namespace-related permissions
            if(Settings.UsersCanCreateNewPages) {
                done &= AuthWriter.SetPermissionForNamespace(AuthStatus.Grant, null, Actions.ForNamespaces.CreatePages, users);
            }
            else done &= AuthWriter.SetPermissionForNamespace(AuthStatus.Grant, null, Actions.ForNamespaces.ModifyPages, users);
            done &= AuthWriter.SetPermissionForNamespace(AuthStatus.Grant, null, Actions.ForNamespaces.PostDiscussion, users);
            if(Settings.UsersCanCreateNewCategories || Settings.UsersCanManagePageCategories) {
                done &= AuthWriter.SetPermissionForNamespace(AuthStatus.Grant, null, Actions.ForNamespaces.ManageCategories, users);
            }

            done &= SetupFileManagementPermissions(users);

            return done;
        }