BExIS.Security.Services.Authorization.PermissionManager.CreateFeaturePermission C# (CSharp) Метод

CreateFeaturePermission() публичный Метод

public CreateFeaturePermission ( long subjectId, long featureId, PermissionType permissionType = PermissionType.Grant ) : FeaturePermission
subjectId long
featureId long
permissionType PermissionType
Результат BExIS.Security.Entities.Authorization.FeaturePermission
        public FeaturePermission CreateFeaturePermission(long subjectId, long featureId, PermissionType permissionType = PermissionType.Grant)
        {
            FeaturePermission featurePermission = new FeaturePermission()
            {
                Subject = SubjectsRepo.Get(subjectId),
                Feature = FeaturesRepo.Get(featureId),
                PermissionType = permissionType
            };

            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository<FeaturePermission> featuresRepo = uow.GetRepository<FeaturePermission>();
                featuresRepo.Put(featurePermission);

                uow.Commit();
            }

            return (featurePermission);
        }

Usage Example

Пример #1
0
        public bool SetFeaturePermission(long subjectId, long featureId, int value)
        {
            PermissionManager permissionManager = new PermissionManager();

            if (value == 2)
            {
                permissionManager.DeleteFeaturePermission(subjectId, featureId);

                return true;
            }
            else
            {
                FeaturePermission featurePermission = permissionManager.GetFeaturePermission(subjectId, featureId);

                if (featurePermission != null)
                {
                    featurePermission.PermissionType = (PermissionType)value;
                    permissionManager.UpdateFeaturePermission(featurePermission);

                    return true;
                }
                else
                {
                    permissionManager.CreateFeaturePermission(subjectId, featureId, (PermissionType)value);

                    return true;
                }
            }
        }
All Usage Examples Of BExIS.Security.Services.Authorization.PermissionManager::CreateFeaturePermission