/// <summary> /// Serializes the payload of this message to a memory buffer. /// </summary> /// <param name="serializer">Serializer to read/write payload to.</param> protected override void SerializePayload(NetMessageSerializer serializer) { if (serializer.IsLoading) { Permissions = new UserPermissionCollection(); } Permissions.Serialize(serializer); }
public ActionResult Save(Bam.Net.UserAccounts.Data.UserPermission[] values) { try { UserPermissionCollection saver = new UserPermissionCollection(); saver.AddRange(values); saver.Save(); return(Json(new { Success = true, Message = "", Dao = "" })); } catch (Exception ex) { return(GetErrorResult(ex)); } }
/// <summary> /// /// </summary> /// <param name="Username"></param> /// <returns></returns> public UserPermissionCollection GetUserCombinedPermissions(string Username) { User user = GetOrCreateUser(Username); UserPermissionCollection Collection = new UserPermissionCollection(); foreach (string GroupName in user.Groups) { UserGroup group = FindGroup(GroupName); if (group != null) { Collection.Merge(group.Permissions); } } return(Collection); }