コード例 #1
0
            public DataUserPermissionDefinition(IUserPermissionDefinition userPermissionDefinition, IEnumerable <IUserPermissionDefinitionPermissionType> permissionTypes)
            {
                _userPermissionDefinition = userPermissionDefinition;

                var permissionTypeNames = permissionTypes.Select(pt => pt.PermissionTypeName);

                _permissionTypes = permissionTypeNames.FromListOfStrings().ToList();
            }
コード例 #2
0
            public DataUserPermissionDefinition(IUserPermissionDefinition userPermissionDefinition)
            {
                _userPermissionDefinition = userPermissionDefinition;

                Guid permissionDefinitionId = userPermissionDefinition.Id;

                List <string> permissionTypeNames =
                    (from pt in DataFacade.GetData <IUserPermissionDefinitionPermissionType>()
                     where pt.UserPermissionDefinitionId == permissionDefinitionId
                     select pt.PermissionTypeName).ToList();

                _permissionTypes = permissionTypeNames.FromListOfStrings().ToList();
            }
コード例 #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();
            }
        }
コード例 #4
0
            public DataUserPermissionDefinition(IUserPermissionDefinition userPermissionDefinition, IEnumerable<IUserPermissionDefinitionPermissionType> permissionTypes)
            {
                _userPermissionDefinition = userPermissionDefinition;

                var permissionTypeNames = permissionTypes.Select(pt => pt.PermissionTypeName);

                _permissionTypes = permissionTypeNames.FromListOfStrings().ToList();
            }
コード例 #5
0
            public DataUserPermissionDefinition(IUserPermissionDefinition userPermissionDefinition)
            {
                _userPermissionDefinition = userPermissionDefinition;

                Guid permissionDefinitionId = userPermissionDefinition.Id;

                List<string> permissionTypeNames =
                    (from pt in DataFacade.GetData<IUserPermissionDefinitionPermissionType>()
                     where pt.UserPermissionDefinitionId == permissionDefinitionId
                     select pt.PermissionTypeName).ToList();

                _permissionTypes = permissionTypeNames.FromListOfStrings().ToList();
            }