/* Bonyan ERP — Users & permissions (المدير يضيف مستخدمين بصلاحيات متعددة) */ function UsersScreen({ user, onSwitchUser }) { const I = window.BnyIcon; const D = window.BnyData; const { Card, Button, Badge, Input, Select, Avatar } = window.BonyanDesignSystem_ad3ca0; const isMobile = window.useBnyMobile(); const [users, setUsers] = React.useState(() => D.users.map((u) => ({ ...u, perms: [...u.perms] }))); React.useEffect(() => { window.BnyData.users = users.map((u) => ({ ...u, perms: [...u.perms] })); }, [users]); // أمان: الشاشة لمن يملك صلاحية إدارة المستخدمين فقط if (!window.BnyCan(user, "users_manage")) { return (
إدارة المستخدمين والصلاحيات متاحة للمدير فقط.
أنشئ مستخدمين، وعيّن لكلٍّ اسم مستخدم وكلمة مرور يدخل بها بشكل مستقل، ثم امنحه دورًا جاهزًا (مدير / مسؤول مخازن / محاسب) كنقطة بداية وفعّل أو عطّل أي صلاحية على حدة. سلّم بيانات الدخول للموظف ليدخل بحسابه الخاص.
{users.map((u) => { const active = u.id === user.id; return (