Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }