我正在寻找一种如何以编程方式创建本地用户组的方法.我发现了大量关于如何查询和添加用户的示例,但我无法理解如何创建新组.
var dirEntry = new DirectoryEntry(
"WinNT://" + Environment.MachineName + ",computer");
/* Code to test if the group already exists */
if (!found)
{
DirectoryEntry grp = dirEntry.Children.Add(groupName, "Group");
dirEntry.CommitChanges();
}
Run Code Online (Sandbox Code Playgroud)
这就是我所得到的,但我知道这是错误的,CommitChanges()只是抛出一个NotImplementedException.
我一直在使用它作为样本,但我甚至无法让它工作(感谢MS):
http://msdn.microsoft.com/en-us/library/ms815734
任何人都有一个我可以用来创建一个新的本地组的代码片段?
我正在试图弄清楚如何在Django中创建自定义组,以便组与应用程序相关而不是与项目相关.
例如,当用户想要创建公司时,它应该是公司的所有者:
class Company(models.Model):
owner = models.ForeignKey(User)
name = models.CharField(max_length=64, unique=True)
description = models.TextField(max_length=512)
created_on = models.DateTimeField(auto_now_add=timezone.now)
class Meta:
permissions = (
("erp_view_company", "Can see the company information"),
("erp_edit_company", "Can edit the company information"),
("erp_delete_company", "Can delete the company"),
)
Run Code Online (Sandbox Code Playgroud)
# Create your views here.
def register(request, template_name='erp/register.html'):
if request.method == 'POST':
company_form = CompanyRegistrationForm(request.POST)
if company_form.is_valid():
# Create a new company object but avoid saving it yet
new_company = company_form.save(commit=False)
# Set the owner
if request.user.is_authenticated():
new_company.owner …Run Code Online (Sandbox Code Playgroud) 如何更新更改用户的组?根本找不到它.花了几个小时.
$user = new User;
$user->group = 'new';
$user->save();
Run Code Online (Sandbox Code Playgroud)
用户与使用Group的belongsToMany有关.
不工作.谢谢.
我正在开发一个简单的CRUD来管理我正在工作的应用程序的用户/角色/组.管理我正在使用的用户FOSUserBundle.我想做的事可以通过以下几种方式完成:
但我不知道怎么做.我知道FOSUser BaseUser类已经有了一个列,roles并且在FOSUser 的文档中解释了如何ManyToMany在用户和组之间建立关系,但是没有谈论任何关于角色的内容.想到的唯一想法是创建一个实体来管理角色以及一个用于相同目的的表单,如下所示:
角色实体
use Symfony\Component\Security\Core\Role\RoleInterface;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="fos_role")
* @ORM\Entity(repositoryClass="UserBundle\Entity\Repository\RoleRepository")
*
* @see User
* @see \UserBundle\Role\RoleHierarchy
*
*/
class Role implements RoleInterface
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id()
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(name="name", type="string", length=80, unique=true)
*/
private $name;
/**
* @ORM\ManyToOne(targetEntity="Role", inversedBy="children")
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=true)
* @var Role[]
*/
private $parent;
/**
* @ORM\OneToMany(targetEntity="Role", …Run Code Online (Sandbox Code Playgroud) 我正在创建一个iwatch应用程序,只是为了在iPhone手机应用程序中点击桌面视图时显示值.
我想获得有关共享用户默认值更改的通知.它是在watchkitapp和iphone应用程序之间共享的,所以当用户对手机进行任何更改时,我必须收到通知.我做了以下事情
当用户在手机上应用某些动作时
NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.app"];</br>
id object = [self.plantsArray objectAtIndex:[self.plantsTable indexPathForSelectedRow].row];</br>
[shared setObject:object forKey:@"data"];</br> [shared synchronize];
Run Code Online (Sandbox Code Playgroud)
在watchkit扩展中已经注册了通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(print) name:NSUserDefaultsDidChangeNotification object:nil];
Run Code Online (Sandbox Code Playgroud)
但不幸的是,我没有得到任何通知,任何人都知道一些解决方案
也许我正在以错误的方式接近这个并且应该在动作过滤器中做所有事情,在这种情况下,请指出我正确的方向!
我正在设置我的ASP.NET MVC应用程序,以便一个HomeController Index操作提供两种不同类型的内容,如下所示:
if(Request.IsAuthenticated)
return View("IndexRegistered");
else
return View("IndexGuest");
Run Code Online (Sandbox Code Playgroud)
这很好,但是我想把它分成三个,所以管理员会得到他们自己的页面......
if(Request.IsAuthenticated)
{
if( /* user is a member of administrators */)
return View("IndexAdministrator");
else
return View("IndexCustomer");
}
else
return View("IndexGuest");
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这个谜题的遗失吗?
我目前正在使用Vista 32位.如何添加Windows安全组"Everyone"并完全控制目录及其所有子目录和所有文件?是否有我可以使用的powershell脚本?
谢谢!
我有一个有趣的问题,但是我不知道如何更好地表达它比说我有一个需要返回多列的子查询.当我试图这样做时,PostgreSQL会抛出一个错误,所以虽然我的SQL在某种程度上听起来对我来说很明显 - 显然有一种更好的方法可以做到这一点.我正在尝试将用户权限合并到一个表中(希望将其放入视图或甚至是各种类型的"物化视图").这是我的表格:
CREATE TABLE users (
user_id integer NOT NULL,
username character varying(32) NOT NULL,
passwd character varying(32) NOT NULL,
dept_id integer NOT NULL,
last_activity timestamp with time zone NOT NULL DEFAULT now(),
CONSTRAINT "pk-users-user_id" PRIMARY KEY (user_id)
);
CREATE TABLE groups (
group_id integer NOT NULL,
group_name character varying(32) NOT NULL,
add_posts integer NOT NULL DEFAULT 0,
remove_posts integer NOT NULL DEFAULT 0,
modify_users integer NOT NULL DEFAULT 0,
add_users integer NOT NULL DEFAULT 0,
delete_users integer NOT …Run Code Online (Sandbox Code Playgroud) 我正在构建一个应用程序,假定其工作流程存在某些组和权限.例如,"成员"可以登录应用程序并查看和编辑他们的个人数据,但无法看到通常会在同一屏幕上显示的注释."员工"可以查看这些笔记并创建或编辑自己的笔记,但只有"会员管理员"才能删除或编辑任何人的笔记.
我的问题是引导这个应用程序的数据.我可以为组创建JSON fixture数据,但是我必须对PK进行硬编码,这看起来像是不好的做法(如果我想使用的第三方应用程序做同样的事情并且存在冲突会怎样?)更大问题是权限 - 我必须将PK添加到权限,而权限反过来又会有PK到他们的内容类型.
我已经读过使用post_syncdb钩子以更加编程的方式添加初始数据,我希望这将有助于我解决硬编码的PK问题.但我想知道这是否是这个问题的最佳解决方案,或者我是否"滥用"Django组和权限概念,在这里,应该做其他事情,比如创建新模型或只是放置标志(如" is_member_manager")在我的用户个人资料模型等.
我有一个通过串行端口 ( ) 进行通信的脚本/dev/ttyUSB0。我想从 Docker 映像中运行它。但是我似乎没有权限从图像中执行此操作。我按照以下步骤操作:
在我的主机上,如果我运行ln -l /dev/ttyUSB0我会得到:
crw-rw---- 1 root dialout 188, 0 jul 2 14:34 /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)
很好,这意味着为了读/写它,我需要成为root或 组的一部分dialout。
我成为我的主机中该组的成员:
$ sudo usermod -aG dialout $(whoami)
Run Code Online (Sandbox Code Playgroud)
然后我注销并再次登录以使其生效。
之后,我验证我可以与/dev/ttyUSB0我的主机完美通信。但是,如果我运行 docker 映像:
docker run --user=1000:1000 --rm=true --tty=true --privileged=true --device=/dev/ttyUSB0 --volume=<my_dir>:<my_dir> --workdir=<my_dir> <my_docker_image> <my_script>
Run Code Online (Sandbox Code Playgroud)
然后它抱怨:
can't open device "/dev/ttyUSB0": Permission denied
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用:--user=1000:20,那么它工作正常。团体20就是dialout团体。
现在我的问题是:
为什么 Docker 不明白我的用户 (1000) 和组 (1000) 是该dialout组的一部分?
当我使用旧的docker …
usergroups ×10
permissions ×3
django ×2
php ×2
apple-watch ×1
asp.net-mvc ×1
c# ×1
docker ×1
inheritance ×1
ios ×1
laravel ×1
linux ×1
local ×1
octobercms ×1
plugins ×1
postgresql ×1
powershell ×1
python ×1
security ×1
sql ×1
symfony ×1
ubuntu ×1
user-roles ×1
windows ×1