/// <summary> /// /// </summary> /// <param name="subjectId"></param> /// <param name="featureId"></param> /// <param name="permissionType"></param> public void CreateOrUpdateFeaturePermission(long?subjectId, long featureId, int permissionType) { var featurePermissionManager = new FeaturePermissionManager(); try { var featurePermission = featurePermissionManager.Find(subjectId, featureId); if (featurePermission != null) { featurePermission.PermissionType = (PermissionType)permissionType; featurePermissionManager.Update(featurePermission); } else { featurePermissionManager.Create(subjectId, featureId, (PermissionType)permissionType); } } finally { featurePermissionManager.Dispose(); } }