public static void SetUserPermissionDefinition(UserPermissionDefinition userPermissionDefinition)
        {
            if (userPermissionDefinition == null) throw new ArgumentNullException("userPermissionDefinition");
            if (string.IsNullOrEmpty(userPermissionDefinition.SerializedEntityToken)) throw new ArgumentNullException("userPermissionDefinition");
            if (string.IsNullOrEmpty(userPermissionDefinition.Username)) throw new ArgumentNullException("userPermissionDefinition");

            _resourceLocker.Resources.Plugin.SetUserPermissionDefinition(userPermissionDefinition);
        }
        public static void SetUserPermissionDefinition(UserPermissionDefinition userPermissionDefinition)
        {
            if (userPermissionDefinition == null)
            {
                throw new ArgumentNullException("userPermissionDefinition");
            }
            if (string.IsNullOrEmpty(userPermissionDefinition.SerializedEntityToken))
            {
                throw new ArgumentNullException("userPermissionDefinition");
            }
            if (string.IsNullOrEmpty(userPermissionDefinition.Username))
            {
                throw new ArgumentNullException("userPermissionDefinition");
            }

            _resourceLocker.Resources.Plugin.SetUserPermissionDefinition(userPermissionDefinition);
        }
예제 #3
0
        public void SetUserPermissionDefinition(UserPermissionDefinition userPermissionDefinition)
        {
            string username = userPermissionDefinition.Username;
            string serializedEntityToken = userPermissionDefinition.SerializedEntityToken;

            using (TransactionScope transactionScope = TransactionsFacade.CreateNewScope())
            {
                IEnumerable <IUserPermissionDefinition> existingUserPermissionDefinitions =
                    DataFacade.GetData <IUserPermissionDefinition>()
                    .Where(d => d.Username == username)
                    .ToList()
                    .Where(d => userPermissionDefinition.EntityToken.EqualsWithVersionIgnore(DeserializeSilent(d.SerializedEntityToken)))
                    .ToList();

                DataFacade.Delete(existingUserPermissionDefinitions);

                IUserPermissionDefinition definition = DataFacade.BuildNew <IUserPermissionDefinition>();
                definition.Id       = Guid.NewGuid();
                definition.Username = userPermissionDefinition.Username;
                definition.SerializedEntityToken = serializedEntityToken;

                DataFacade.AddNew(definition);


                foreach (PermissionType permissionType in userPermissionDefinition.PermissionTypes)
                {
                    IUserPermissionDefinitionPermissionType permission = DataFacade.BuildNew <IUserPermissionDefinitionPermissionType>();
                    permission.Id = Guid.NewGuid();
                    permission.PermissionTypeName         = permissionType.ToString();
                    permission.UserPermissionDefinitionId = definition.Id;

                    DataFacade.AddNew(permission);
                }

                transactionScope.Complete();
            }
        }
 public void SetUserPermissionDefinition(UserPermissionDefinition userPermissionDefinition)
 {
     throw new NotImplementedException();
 }
예제 #5
0
 public void SetUserPermissionDefinition(UserPermissionDefinition userPermissionDefinition)
 {
     _userPermissionDefinitions.Add(userPermissionDefinition);
 }
 public void SetUserPermissionDefinition(UserPermissionDefinition userPermissionDefinition)
 {
     _userPermissionDefinitions.Add(userPermissionDefinition);
 }