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

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

public GetFeaturePermissionType ( long subjectId, long featureId ) : int
subjectId long
featureId long
Результат int
        public int GetFeaturePermissionType(long subjectId, long featureId)
        {
            FeaturePermission featurePermission = GetFeaturePermission(subjectId, featureId);

            if (featurePermission != null)
            {
                return (int)featurePermission.PermissionType;
            }
            else
            {
                return 2;
            }
        }

Usage Example

Пример #1
0
        public ActionResult Subjects_Select(long id)
        {
            FeatureManager featureManager = new FeatureManager();

            // DATA
            Feature feature = featureManager.GetFeatureById(id);

            List<FeaturePermissionGridRowModel> featurePermissions = new List<FeaturePermissionGridRowModel>();

            if (feature != null)
            {
                PermissionManager permissionManager = new PermissionManager();
                SubjectManager subjectManager = new SubjectManager();

                IQueryable<Subject> data = subjectManager.GetAllSubjects();

                data.ToList().ForEach(s => featurePermissions.Add(FeaturePermissionGridRowModel.Convert(s, feature, permissionManager.GetFeaturePermissionType(s.Id, feature.Id), permissionManager.HasSubjectFeatureAccess(s.Id, feature.Id))));
            }

            return View(new GridModel<FeaturePermissionGridRowModel> { Data = featurePermissions });
        }