Ejemplo n.º 1
0
        internal void ToString(StringBuilder sb)
        {
            // +U1:____++++
            sb.Append(LocalOnly ? '-':'+');
            sb.Append("(" + IdentityId + ")");
            sb.Append(':');
            var chars = new char[PermissionTypeBase.PermissionCount];

            for (var i = 0; i < chars.Length; i++)
            {
                chars[i] = '_';
            }

            foreach (var perm in Permissions)
            {
                var index = PermissionTypeBase.PermissionCount - PermissionTypeBase.GetPermissionTypeByName(perm.Name).Index - 1;
                if (perm.Deny)
                {
                    chars[index] = '-';
                }
                if (perm.Allow)
                {
                    chars[index] = '+';
                }
            }

            sb.Append(chars);
        }
Ejemplo n.º 2
0
        public override string ToString()
        {
            var chars = new char[PermissionTypeBase.PermissionCount];

            for (var i = 0; i < chars.Length; i++)
            {
                chars[i] = '_';
            }

            foreach (var perm in Permissions)
            {
                var index = PermissionTypeBase.PermissionCount - PermissionTypeBase.GetPermissionTypeByName(perm.Name).Index - 1;
                if (perm.Deny)
                {
                    chars[index] = '-';
                }
                if (perm.Allow)
                {
                    chars[index] = '+';
                }
            }

            return($"{EntryType}|{(LocalOnly ? '-' : '+')}({IdentityId}):{new string(chars)}");
        }