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

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

public ExistsFeaturePermission ( IEnumerable subjectIds, IEnumerable featureIds, PermissionType permissionType = PermissionType.Grant ) : bool
subjectIds IEnumerable
featureIds IEnumerable
permissionType PermissionType
Результат bool
        public bool ExistsFeaturePermission(IEnumerable<long> subjectIds, IEnumerable<long> featureIds, PermissionType permissionType = PermissionType.Grant)
        {
            if (FeaturePermissionsRepo.Query(p => featureIds.Contains(p.Feature.Id) && subjectIds.Contains(p.Subject.Id) && p.PermissionType == permissionType).Count() > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

Same methods

PermissionManager::ExistsFeaturePermission ( long subjectId, long featureId, PermissionType permissionType = PermissionType.Grant ) : bool

Usage Example

Пример #1
0
        public bool IsFeatureInEveryoneGroup(long featureId)
        {
            PermissionManager permissionManager = new PermissionManager();
            SubjectManager subjectManager = new SubjectManager();

            return permissionManager.ExistsFeaturePermission(subjectManager.GetGroupByName("everyone").Id, featureId);
        }