예제 #1
0
        public void RevokePermission(User user, Permission permission)
        {
            UserRight            right = Instance.UserRightList.Single(x => x.Permission == permission);
            UserRightUserMapping tempUserRightUserMapping =
                user.UserRightUserMappings.SingleOrDefault(x => x.RefUserRightId == right.UserRightId);

            if (tempUserRightUserMapping != null)
            {
                tempUserRightUserMapping.IsGranted = false;
                if (tempUserRightUserMapping.UserRightUserMappingId == 0)
                {
                    UserRightUserMappings.Insert(tempUserRightUserMapping);
                }
                else
                {
                    UserRightUserMappings.Update(tempUserRightUserMapping);
                }
            }
            else
            {
                UserRightUserMappings.Insert(
                    new UserRightUserMapping(user.UserId, right.UserRightId, false, 0));
            }
        }
 public static bool Update(UserRightUserMapping UserRightUserMapping)
 {
     return(WebApi <int> .PutAsync(controllerName, UserRightUserMapping, "Put").Result);
 }
 public static int Insert(UserRightUserMapping UserRightUserMapping)
 {
     return(WebApi <bool> .PostAsync(controllerName, UserRightUserMapping, "SinglePost").Result);
 }