public DataUserPermissionDefinition(IUserPermissionDefinition userPermissionDefinition, IEnumerable <IUserPermissionDefinitionPermissionType> permissionTypes) { _userPermissionDefinition = userPermissionDefinition; var permissionTypeNames = permissionTypes.Select(pt => pt.PermissionTypeName); _permissionTypes = permissionTypeNames.FromListOfStrings().ToList(); }
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(); }
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 DataUserPermissionDefinition(IUserPermissionDefinition userPermissionDefinition, IEnumerable<IUserPermissionDefinitionPermissionType> permissionTypes) { _userPermissionDefinition = userPermissionDefinition; var permissionTypeNames = permissionTypes.Select(pt => pt.PermissionTypeName); _permissionTypes = permissionTypeNames.FromListOfStrings().ToList(); }
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(); }