/// <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);
        }
示例#2
0
 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));
     }
 }
示例#3
0
        /// <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);
        }