public static bool is_authorized_to_handle_jurisdiction_id ( System.Security.Claims.ClaimsPrincipal p_claims_principal, ResourceRightEnum p_resoure_right_enum, string jurisdiction_id ) { bool result = false; var jurisdiction_hashset = mmria.server.util.authorization.get_current_jurisdiction_id_set_for(p_claims_principal); foreach (var jurisdiction_item in jurisdiction_hashset) { var regex = new System.Text.RegularExpressions.Regex("^" + @jurisdiction_item.jurisdiction_id); if ( regex.IsMatch(jurisdiction_id) && p_resoure_right_enum == jurisdiction_item.ResourceRight ) { result = true; break; } } return(result); }
public static bool is_authorized_to_handle_jurisdiction_id ( System.Security.Claims.ClaimsPrincipal p_claims_principal, ResourceRightEnum p_resource_action, mmria.common.model.couchdb.user_role_jurisdiction p_user_role_jurisdiction ) { bool result = false; var jurisdiction_hashset = mmria.server.util.authorization.get_current_jurisdiction_id_set_for(p_claims_principal); foreach (var jurisdiction_item in jurisdiction_hashset) { var regex = new System.Text.RegularExpressions.Regex("^" + jurisdiction_item.jurisdiction_id); if (p_user_role_jurisdiction.jurisdiction_id != null && regex.IsMatch(p_user_role_jurisdiction.jurisdiction_id) && p_resource_action == jurisdiction_item.ResourceRight ) { result = true; break; } } return(result); }
public static bool is_authorized_to_handle_jurisdiction_id ( System.Security.Claims.ClaimsPrincipal p_claims_principal, ResourceRightEnum p_resoure_right_enum, System.Dynamic.ExpandoObject p_case_expando_object ) { bool result = false; var jurisdiction_hashset = mmria.server.util.authorization.get_current_jurisdiction_id_set_for(p_claims_principal); dynamic byName = (IDictionary <string, object>)p_case_expando_object; if (byName.home_record == null) { byName.home_record = new Dictionary <string, object>(); } if (byName.home_record.jurisdiction_id == null) { byName.home_record.jurisdiction_id = "/"; } foreach (var jurisdiction_item in jurisdiction_hashset) { var regex = new System.Text.RegularExpressions.Regex("^" + jurisdiction_item.jurisdiction_id); if ( regex.IsMatch(byName.home_record.jurisdiction_id) && p_resoure_right_enum == jurisdiction_item.ResourceRight ) { result = true; break; } } return(result); }