예제 #1
0
        private static GroupOrUserRecord GetGroupOrUserRecord()
        {
            var groupOrUserRecord = new GroupOrUserRecord();

            Console.Write("Adding User(U) or Group(G)?: ");
            var gOrU = Console.ReadLine();

            groupOrUserRecord.IsUser = gOrU.ToUpper().StartsWith("U");

            Console.Write("Enter User Or Group Name: ");
            var name = Console.ReadLine();

            groupOrUserRecord.Name = name;
            return(groupOrUserRecord);
        }
예제 #2
0
        private static Permission SetPermissionForUserOrGroup(GroupOrUserRecord groupOrUserRecord, bool returnRemove = false)
        {
            var permission = new Permission();

            permission.UserOrGroup = groupOrUserRecord;

            var chooseMenu = GetChooseMenu("Owner", "Edit", "View", "Remove");

            if (chooseMenu == null)
            {
                return(permission);
            }
            if (chooseMenu == "Remove")
            {
                return(returnRemove ? permission : null);
            }

            permission.Owner = chooseMenu == "Owner";
            permission.Edit  = permission.Owner || chooseMenu == "Edit";
            permission.View  = permission.Edit || chooseMenu == "View";
            return(permission);
        }