System.Security.PermissionSetTriple.CheckDemand C# (CSharp) Method

CheckDemand() private method

private CheckDemand ( CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandle rmh ) : bool
demand CodeAccessPermission
permToken PermissionToken
rmh RuntimeMethodHandle
return bool
        internal bool CheckDemand(CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandle rmh)
        {
            if (CheckAssert(AssertSet, demand, permToken) == SecurityRuntime.StackHalt)
                return SecurityRuntime.StackHalt;

            CodeAccessSecurityEngine.CheckHelper(GrantSet, RefusedSet, demand, permToken, rmh, null, SecurityAction.Demand, true);

            return SecurityRuntime.StackContinue;
        }
        internal bool CheckSetDemand(PermissionSet demandSet , out PermissionSet alteredDemandset, RuntimeMethodHandle rmh)

Usage Example

Beispiel #1
0
        [System.Security.SecurityCritical]  // auto-generated
        internal bool CheckDemand(CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandleInternal rmh)
        {
            bool bRet = SecurityRuntime.StackContinue;

            if (m_permSetTriples != null)
            {
                for (int i = 0; (i < m_permSetTriples.Count && bRet != SecurityRuntime.StackHalt); i++)
                {
                    PermissionSetTriple psTriple = (PermissionSetTriple)m_permSetTriples[i];
                    bRet = psTriple.CheckDemand(demand, permToken, rmh);
                }
            }
            else if (m_firstPermSetTriple != null)
            {
                bRet = m_firstPermSetTriple.CheckDemand(demand, permToken, rmh);
            }

            return(bRet);
        }
All Usage Examples Of System.Security.PermissionSetTriple::CheckDemand