UpdateFeaturePermission() 공개 메소드

public UpdateFeaturePermission ( FeaturePermission featurePermission ) : FeaturePermission
featurePermission BExIS.Security.Entities.Authorization.FeaturePermission
리턴 BExIS.Security.Entities.Authorization.FeaturePermission
예제 #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;
                }
            }
        }