Пример #1
0
        /// <summary>
        /// Edit Role
        /// </summary>
        /// <param name="role">The role</param>
        /// <returns>ISP Role</returns>
        public async Task <bool> UpdateRole(ISPRole role)
        {
            var result  = sproleFeatureDataService.DeleteExistingRolePermissions(role.Id);
            var success = await sproleDataService.EditRole(role);

            var permissions = role.SPRolePermissions;

            foreach (var item in permissions)
            {
                item.RoleId = role.Id;
                sproleFeatureDataService.CreateRolePermission(item);
            }

            return(success);
        }
 /// <summary>
 /// Creates the role permission.
 /// </summary>
 /// <param name="rolePermission">The role permission.</param>
 /// <returns>
 /// ISP RolePermission
 /// </returns>
 public ISPRolePermission CreateRolePermission(ISPRolePermission rolePermission)
 {
     return(sproleFeatureDataService.CreateRolePermission(rolePermission));
 }